FROM nginx:alpine
RUN apk add --no-cache gettext wget
COPY nginx.conf /etc/nginx/templates/default.conf.template
RUN mkdir -p /usr/share/nginx/html/downloads
ENV NEXUS_BACKEND_HOST=127.0.0.1:8080
ENV NEXUS_BACKEND_HOST_HEADER=127.0.0.1:8080
EXPOSE 80
HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
  CMD wget -qO- http://127.0.0.1/health || wget -qO- http://127.0.0.1/downloads/latest.json || exit 1
CMD /bin/sh -c "envsubst '\$NEXUS_BACKEND_HOST \$NEXUS_BACKEND_HOST_HEADER' < /etc/nginx/templates/default.conf.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'"
